#ifndef USER_AGENT_FILE_S3_H
#define USER_AGENT_FILE_S3_H

#include <json/json.h>
#include "httpagent_com.h"

// S3文件传输接口参数对象
typedef struct T_UserReqFileS3
{
    // 业务必填
    string fileNameFull;                    // 带绝对路径的待传文件名
    string businessType;                    // 业务类型，业务方自己与云端（vccp向显涛）约定
    string controllerCode;                  // 控制器名
    Json::Value extraParam;                 // 针对目标业务的扩展数据，业务方自己与云端（vccp向显涛）约定

    // 请求响应
    string resposeBuff;                     // 请求响应数据
} T_UserReqFileS3;
//==============================S3文件上传========================================


class UserAgentFileS3
{
public:

UserAgentFileS3();
~UserAgentFileS3();
static UserAgentFileS3 &getInstance();

// S3文件上传接口
E_S3FileRlt doS3FileUpload(T_UserReqFileS3 &reqInfo);


};





#endif // USER_AGENT_FILE_S3_H




